﻿// -----------------------------------------------------------------
// Custom Controls Plugin (Admin)
// -----------------------------------------------------------------
// Yêu cậu khi import plugin:
//   + jQuery Plugin
//   + AngularJS Plugin
//   + CTS Helper Plugin
// -----------------------------------------------------------------
'use strict';
// -----------------------------------------------------------------
// Định nghĩa custom control
// -----------------------------------------------------------------
var CTS_ADM_CCS_HTML_PATH = '/cts/adm/ccs/html/';
// Title
app.directive('ctsTitle', function () {
    // Khởi tạo biến cục bộ
    var directive = {};
    // Gán giá trị vào đối tượng directive
    directive.restrict = 'E';
    directive.replace = true;
    directive.transclude = true;
    directive.templateUrl = CTS_ADM_CCS_HTML_PATH + 'title.html';
    // Tạo biến scope
    directive.scope = {
        class: '@',
        text: '@'
    };
    // Tạo hàm compile
    directive.compile = function (elem, attrs) {
        var fnLink = function (scope, elem, attrs) {
            // Xóa thuộc tính thừa
            cts.helper.PageHelper.removeAttrs(elem, [
                'text'
            ]);
        }
        return fnLink;
    }
    // Kết quả xử lý
    return directive;
});
// ToolbarItem
app.directive('ctsToolbarItem', function () {
    // Khởi tạo biến cục bộ
    var directive = {};
    // Gán giá trị vào đối tượng directive
    directive.restrict = 'E';
    directive.replace = true;
    directive.templateUrl = CTS_ADM_CCS_HTML_PATH + 'toolbar-item.html';
    // Tạo biến scope
    directive.scope = {
        // Attributes
        class: '@',
        src: '@',
        alt: '@',
        // Models
        // Events
        onclick: '&'
    };
    // Tạo hàm compile
    directive.compile = function (elem, attrs) {
        var fnLink = function (scope, elem, attrs) {
            // Xóa thuộc tính thừa
            cts.helper.PageHelper.removeAttrs(elem, [
                'src',
                'alt',
                'onclick'
            ]);
        }
        return fnLink;
    }
    // Kết quả xử lý
    return directive;
});
// Toolbar
app.directive('ctsToolbar', function () {
    // Khởi tạo biến cục bộ
    var directive = {};
    // Gán giá trị vào đối tượng directive
    directive.restrict = 'E';
    directive.replace = true;
    directive.transclude = true;
    directive.templateUrl = CTS_ADM_CCS_HTML_PATH + 'toolbar.html';
    // Tạo biến scope
    directive.scope = {
        class: '@'
    };
    // Tạo hàm compile
    directive.compile = function (elem, attrs) {
        // Xóa thuộc tính thừa
        var fnLink = function (scope, elem, attrs) {
        }
        return fnLink;
    }
    // Kết quả xử lý
    return directive;
});